package com.aaa.service.impl;

import cn.hutool.log.Log;
import cn.hutool.log.LogFactory;
import com.aaa.dao.RoleDao;
import com.aaa.dao.impl.RoleDaoImpl;
import com.aaa.service.RoleService;

import java.util.List;
import java.util.Map;

/**
 * @author ：Teacher陈
 * @date ：Created in 2020/9/24 9:08
 * @description：角色业务实现类
 * @modified By：
 * @version: 1.0
 */
public class RoleServiceImpl implements RoleService {
    /**
     * //初始化日志对象
     */
    private static final Log log = LogFactory.get();
    RoleDao roleDao= new RoleDaoImpl();
    @Override
    public List<Map<String, Object>> findAllRole() {
        return roleDao.findAllRole();
    }

    @Override
    public boolean saveRole(Map<String, String> map) {
        //debug=调试级别（开发）=>info=正常日志（上线）=>warn=警告级别（小错误）=>error=（大错误）=>fatal（致命）
        log.info("添加角色");
        //步骤一添加角色表
        Integer key = roleDao.saveRole(map);
        log.info("添加角色和菜单中间表");
        //步骤二添加角色和菜单中间表
        String menusStr = map.get("menus");
        if(null!=menusStr){
            //将所有的menuid字符串转换成数组
            String[] menusArray = menusStr.split(",");
            for (String menuId : menusArray) {
                roleDao.saveRoleMenu(key,Integer.valueOf(menuId));
            }

        }

        return false;
    }
}
